﻿#region << 文 件 说 明 >>
/*----------------------------------------------------------------
// 文件名称：DataAccess
// 创 建 者：杨程
// 创建时间：2021/9/10 13:14:27
// 文件版本：V1.0.0
// ===============================================================
// 功能描述：
//		
//
//----------------------------------------------------------------*/
#endregion

using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using V.CodeGenerator.CreateCodes.Model;
using Vampirewal.Core;
using Vampirewal.Core.DBContexts;
using Vampirewal.Core.Interface;
using Vampirewal.Core.Models;
using Vampirewal.Core.SimpleMVVM.Attributes;

namespace V.CodeGenerator.DataAccess
{
    public class VDataContext : VampirewalDbBase
    {
        
        //private IAppConfig AppConfig;
        [PreferredConstructor]
        public VDataContext(IAppConfig appConfig):base(appConfig)
        {
            //appConfig.LoadAppConfig();//下个nuget版本把这里面的代码都丢dll中
            

        }

        //public DbSet<AppConfigModel> AppConfigModels { get; set; }

        //public DbSet<ProjectModel> ProjectModels { get; set; }

        //public DbSet<ProjectModelDtl> projectModelDtls { get; set; }

        //public DbSet<ModelEdit> ModelEdits { get; set; }

        #region new


        protected override void CodeFirst()
        {
            CreateTable<ProjectPoco>();
            CreateTable<ModelPoco>();
            CreateTable<ModelDtlPoco>();
            CreateTable<ModulePoco>();
            CreateTable<FunctionPoco>();
            CreateTable<ViewPoco>();
            CreateTable<ControlPoco>();

            CreateTable<Logger>();
        }
        #endregion



    }
    
    

}
